Design components

نویسنده

  • Alexei Iliasov
چکیده

Although it is generally recognised that formal modelling is crucial for ensuring the correctness of software systems, some obstacles to its wider adoption in software engineering persist. One of these is that its productivity is low; another that for modelling techniques and tools to be used efficiently, a broad range of specific skills is required. With the gap between computer performance and engineers’ productivity growing, there is a need to raise the level of abstraction at which development is carried out and off-load much of the routine work done manually today to computers. Formal modelling has all the characteristics required to replace programming and offer higher productivity. Nonetheless, as a branch of software engineering it has yet to be generally accepted. While there is substantial research accumulated in systems analysis and verification, not much has been done to foster higher productivity and efficiency of modelling activity. This study puts forward an approach that allows the modeller to encapsulate design ideas and experience in a reusable package. This package, called a design component, can be used in different ways. While a design component is generally intended for constructing a new design using an existing one, we base our approach on a refinement technique. The design encapsulated in the design component is injected into a formal development by formally refining an abstract model. This process is completely automated: the design component is integrated by a tool, with the corresponding correctness proofs also handled automatically. To help us construct design components we consider a number of techniques of transforming models and describing reusable designs. We then introduce the concept of model transformation to encapsulate syntactic rewrite rules used to produce new models. To capture high-level design we introduce the pattern language allowing us to build abstraction and refinement patterns from model transformations. Patterns automate the formal development process and reduce the number of proofs. To help the modeller plan and execute refinement steps, we introduce the concept of the modelling pattern. A modelling pattern combines refinement (or abstraction) patterns with modelling guidelines to form a complete design component. iv Our approach is both formal and pragmatic. A design component is presented in a consistently formal fashion, which allows it to be analysed and verified. At the same time, it is executable: it can be interpreted and manipulated using software tools. The thesis is divided into threemajor parts. The first one discussesmodel transformations, i.e. simple rules relating formal models. The second part introduces the concept of the pattern as a complexmodel transformation rule producing an abstraction or a refinement of the input model. The final part develops an approach to guiding the modeller through a development using high-level tactics called modelling patterns. The thesis is concluded with an evaluation chapter illustrating the introduced concepts from the practical viewpoint.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Determining Components of Medical Instructional Design based on Virtual Reality by Research Synthesis

Introduction: The purpose of the present study was to determine the components of medical education design based on virtual reality by research synthesis method. Methods: In the present study a synthesis method was used. In order to study the research background and to collect appropriate data among the databases of Science Direct, Springer, Scopus, ProQuest and Eric (ERIC) search. With the ke...

متن کامل

Design of cybernetic metamodel of cryptographic algorithms and ranking of its supporting components using ELECTRE III method

Nowadays, achieving desirable and stable security in networks with national and organizational scope and even in sensitive information systems, should be based on a systematic and comprehensive method and should be done step by step. Cryptography is the most important mechanism for securing information. a cryptographic system consists of three main components: cryptographic algorithms, cryptogr...

متن کامل

Examine the components of organizational agility to design a framework for achieving agility in social security organization

Background and purpose: The purpose of the study was to examine the dimensions and components of organizational agility to design a framework. Materials and methods: The methodology is descriptive. The statistical society was selected from employees in the Social Security organization of Bojnourd (N=148). The samples were 132 staff that return the questionaries.  The data collected by a researc...

متن کامل

Model of Process Critique of Contemporary Residential Works Based on the components: "Mission, Objectives, Functional Needs and Concepts

The formation of a designer's personality and the acquisition of design skills are dependent on specific components and variables, such as observation and sampling, analysis and handling of samples, direct involvement and impregnation with the design problem. Architectural critique and analysis of the works of the past and successful and unsuccessful examples have always played a key role in ar...

متن کامل

Evaluation of Environmental Sustainability Components and Architecture Design of Iranian Educational Buildings

Aims & Backgrounds: Today, environmental developments, climate change, and energy problems are major challenges in the world. Although Iran has been at the beginning of sustainable development regarding the buildings sustainability evaluation systems and has developed general guidelines and standards in this area, no effective action has been taken about schools. The present study aim is to det...

متن کامل

“Design-based components” in developing urban farms from the viewpoint of Tehran’s managers

Urban farms can have the potential to have a great impact on the stability of crowded cities. The purpose of the present study is discovering the effective design-based components in developing urban agriculture in the viewpoint of Tehran’s urban managers. It is assumed that the design-based development of urban agriculture improves economic conditions and also food security for Tehran’s citize...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008